一、基础概念
区域
- 工作区
- 暂存区
- 版本库
git 对象
二、基本操作
2.1 初始化仓库
1 | git init |
三、进阶操作
- 同步另一个分支的修改
在 A、B 分支之前处于一个位置,之后A修改了,变成A’,想把B同步到A’的位置
1 | # 先切换到 B 分支 |
- 删除某次 commit
3.1 git reset
git reset
:回滚到某次提交。git reset --soft
:此次提交之后的修改会被退回到暂存区。git reset --hard
:此次提交之后的修改不做任何保留,git status
查看工作区是没有记录的。
1 | git log // 查询要回滚的 commit_id |
3.2 rebase
- 修改之前的commit信息(只允许在推到远程之前做)
1 | git rebase -i <要改的commit 之前的一次commit id> |
【原理】
在要做变基的节点上,创建出了新的一条支,然后在新的这个支上作修改。